# demo04_gen.py
# sum([i for i in range(1, 500000001)])
# 延迟执行
# sum((i for i in range(1, 500000001)))
# 延迟执行，延迟放入到内存
# 1.生成器创建的方式1：类似于列表推导 —— 生成器表达式
# 得到就是生成器对象
# <generator object <genexpr> at 0x000002579E8157D0>
gen = (i for i in range(1, 6))
# print(gen)
# 每次可以从中取出一个值
print('data:', gen.__next__())
print('data:', gen.__next__())
# 可以使用循环
for item in gen:
    print('for:', item)
# 只能取一遍
# print('data:', gen.__next__())

